Can Clean New Code Reduce Technical Debt Density?
نویسندگان
چکیده
While technical debt grows in absolute numbers as software systems evolve over time, the density of (technical divided by lines code) is reduced some cases. This can be explained either application refactorings or development new artifacts with limited Technical Debt. In this paper we explore second explanation, investigating relation between amount Debt code and evolution system. To end, compare Density existing code, investigate which three major types changes (additions, deletions modifications) primarily responsible for density. Furthermore, study whether there a quality practices ‘cleanness’ code. obtain required data, have performed large-scale case on twenty-seven open-source projects Apache Software Foundation, analyzing 66,661 classes 56,890 commits. The results suggest that writing “clean” (or at least “cleaner”) an efficient strategy reducing Density, thus preventing decay time. findings also adopting explicit policy improvement, e.g., through discussions board meetings, are associated higher frequency cleaner Therefore, champion establishment processes monitor to control accumulation
منابع مشابه
Can Knowledge of Technical Debt Help Identify Software Vulnerabilities?
Software vulnerabilities originating from design decisions are hard to find early and time consuming to fix later. We investigated whether the problematic design decisions themselves might be relatively easier to find, based on the concept of “technical debt,” i.e., design or implementation constructs that are expedient in the short term but make future changes and fixes more costly. If so, can...
متن کاملVom Clean Model zum Clean Code
In diesem Beitrag wird der Zusammenhang zwischen Code-Qualität und UMLModellen in einem Software-Entwicklungsprozess in der Informatik-Ausbildung vorgestellt. Es wird untersucht, welche der im Code sichtbar werdenden Mängel bereits im Modell erkannt werden können. Werkzeuge zur statischen Code-Analyse und Refactoring-Techniken unterstützen die Studierenden beim Entdecken und Beseitigen der Qual...
متن کاملTeaching Clean Code
Learning programming is hard – teaching it well is even more challenging. At university, the focus is often on functional correctness and neglects the topic of clean and maintainable code, despite the dire need for developers with this skill set within the software industry. We present a feedbackdriven teaching concept for college students in their second to third year that we have applied and ...
متن کاملIntegrating Technical Debt into MDE
The main goal of this work is to evaluate the feasibility to calculate the technical debt (a traditional software quality approach) in a model-driven context through the same tools used by software developers at work. The SonarQube tool was used, so that the quality check was performed directly on projects created with Eclipse Modeling Framework (EMF) instead of traditionals source code project...
متن کاملDebt-Prone Bugs: Technical Debt in Software Maintenance
Fixing bugs is an important phase in software development and maintenance. In practice, the process of bug fixing may conflict with the release schedule. Such confliction leads to a trade-off between software quality and release schedule, which is known as the technical debt metaphor. In this article, we propose the concept of debt-prone bugs to model the technical debt in software maintenance....
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: IEEE Transactions on Software Engineering
سال: 2022
ISSN: ['0098-5589', '1939-3520', '2326-3881']
DOI: https://doi.org/10.1109/tse.2020.3032557